package com.kuangstudy.controller.set;

import com.kuangstudy.service.set.RandomService2;
import com.kuangstudy.service.set.RandomService3;
import com.kuangstudy.vo.R;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

/**
 * @author 飞哥
 * @Title: 学相伴出品
 * @Description: 我们有一个学习网站：https://www.kuangstudy.com
 * @date 2021/5/23 17:41
 */
@RestController
@Log4j2
public class RandomController3 {

    @Autowired
    private RedisTemplate redisTemplate;

    /**
     * 抽奖
     *
     * @param num 代表指定获取多少用户出来
     * @return
     */
    @GetMapping("/random/users")
    public R randomDataUser(Integer num) {
        try {
            String result = null;
            // 1: 随机获取指定num数量的用户出来
            List<String> persons = this.redisTemplate.opsForSet().randomMembers(RandomService3.RANDOM_SET_KEY, num);
            return R.ok().data("persons", persons).message("推荐的好友有：" + persons);
        } catch (Exception ex) {
            log.error("随机数据失败");
            return R.error().message("服务忙!!!");
        }
    }
}
